Installation Instructions on Mac Machine
- Install using brew:
brew install dive
Examples of running dive for optimizing Docker images
- Running dive as part of CI pipeline with arguments to fail/pass the build. For example, the below will fail the build if wasted bytes is more than 1024 bytes:
dive --ci --highestWastedBytes 1024 30a68f3b058e
- Other key features of the tool are:
- Ability to show Docker image content by each layer
- Ability to indicate change in each layer
- Ability to estimate Docker image efficiency
- Ability to integrate with continous integration (CI) tool
- Ability to inspect multiple images sources and container engines
This technology tip to use dive as a tool for optimizing Docker or OCI image can be used not only for build time but also for runtime integration with CI (continuous integration) tool as a build quality parameter.
References
Read blogs on our website for various focus areas
- Software Architecture and Design Patterns
- Emerging Technology Patterns & Trends
- Technology Learnings and Knowledge Sharing